//package cn.ming.leo.utils;
//
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//public class CommonUtils {
//
//	private static final Logger logger = LoggerFactory.getLogger(CommonUtils.class);
//
//	/**
//	 * 去除字符串中的转义字符：空格、回车、换行符、制表符
//	 * 
//	 * @param str
//	 * @return
//	 */
//	public static String delEscape(String str) {
//		String dest = null;
//		if (str != null) {
//			Pattern p = Pattern.compile("\\s*|\t|\r|\n");
//			Matcher m = p.matcher(str);
//			dest = m.replaceAll("");
//		}
//		return dest;
//	}
//
//	/**
//	 * 判断是否为整数
//	 * 
//	 * @param bd
//	 * @return
//	 */
//	public static boolean isIntegerValue(BigDecimal bd) {
//		return bd.signum() == 0 || bd.scale() <= 0 || bd.stripTrailingZeros().scale() <= 0;
//	}
//
//	/**
//	 * 截取银联的返回信息
//	 * 
//	 * @param str
//	 * @return
//	 */
//	public static String gnetePostScript(String str) {
//		int begin = str.indexOf("附言消息") + 16;
//		int end = str.indexOf("[", begin);
//
//		return str.substring(begin, end);
//	}
//
//	/**
//	 * 截取银联的返回信息
//	 * 
//	 * @param str
//	 * @return
//	 */
//	public static String gneteExceptionMsg(String str) {
//		int begin = str.indexOf("附言消息") + 16;
//		int end = str.indexOf("业务流水", begin);
//
//		return str.substring(begin, end - 1);
//	}
//
//	/**
//	 * 银联返回的信息再加工
//	 * 
//	 * @param str
//	 * @return
//	 */
//	public static String transferMemo(String str) {
//
//		logger.debug("unwrap fail3:" + str + "--" + str.trim().equals("充值失败：渠道不支持或者商户不支持此渠道"));
//
//		if (str.trim().equals("充值失败：渠道不支持或者商户不支持此渠道")) {
//			return "充值失败：该银行系统升级中，请使用其它银行卡充值";
//
//		} else if (str.trim().equals("充值失败：当日通兑业务累计金额超过规定金额")) {
//			return "充值失败：该卡金额超过银联单日限额，请换卡再试";
//
//		} else if (str.trim().equals("充值失败原因:请求正在处理中")) {
//			return "充值失败：银联系统繁忙，请稍候再试";
//
//		} else if (str.trim().equals("失败原因:请求失败,服务器不可用")) {
//			return "充值失败：银联系统繁忙，请稍候再试";
//
//		} else if (str.trim().equals("充值失败：当前提交数量过多,请降低提交频率")) {
//			return "充值失败：银联系统繁忙，请稍候再试";
//
//		} else if (str.trim().equals("充值失败：渠道返回结果不明确，系统直接置失败")) {
//			return "充值失败：银联系统升级中，请稍候再试";
//
//		} else if (str.trim().equals("充值失败：超出单卡号累计交易金额限制")) {
//			return "充值失败：该卡累计金额超过银联单月总额上限";
//
//		} else if (str.trim().equals("充值失败：发卡行交易权限受限，详情请咨询您的发卡行")) {
//			return "充值失败：该卡交易受限，请使用其它银行卡充值";
//
//		} else if (str.trim().equals("充值失败：交易金额超限[2020003]")) {
//			return "充值失败：投资金额超过银联单笔可用限额";
//
//		} else {
//			return str;
//		}
//	}
//
//	/**
//	 * 批量查询：拆分String 拼接成 List。
//	 * 
//	 * @param str
//	 * @return
//	 */
//	public static List<String> leolitStrToList(String str) {
//
//		List<String> list = new ArrayList<String>();
//		if ("".equals(str) || str == null || "null".equals(str)) {
//			return null;
//		}
//		if (!str.contains(",")) {
//			return null;
//		}
//		String strs[] = str.leolit(",");
//		Collections.addAll(list, strs);
//
//		return list;
//	}
//
//	/**
//	 * 批量查询：List<String> 转换成List<Integer>
//	 * 
//	 * @param strList
//	 * @return
//	 */
//	public static List<Integer> strListToIntegerList(List<String> strList) {
//
//		List<Integer> list = new ArrayList<Integer>();
//		if (strList.size() <= 0) {
//			return null;
//		}
//		for (String str : strList) {
//			list.add(Integer.parseInt(str));
//		}
//		return list;
//	}
//
//}
